//package com.singbon.server.controller;
//import lombok.extern.slf4j.Slf4j;
//import org.springframework.beans.factory.annotation.Autowired;
//import org.springframework.security.core.Authentication;
//import org.springframework.security.oauth2.provider.token.TokenStore;
//import org.springframework.stereotype.Controller;
//import org.springframework.web.bind.annotation.RequestMapping;
//
//import javax.servlet.http.HttpServletRequest;
//import javax.servlet.http.HttpServletResponse;
///**
// */
//@Slf4j
//@Controller
//public class LogoutController {
//  @Autowired
//  private TokenStore tokenStore;
//  @RequestMapping("/logout")
//  public String login(HttpServletRequest request, HttpServletResponse response, Authentication authentication) {
//    log.info("out a");
//    return "logout";
//  }
//  //  @RequestMapping("/zk0vxsxuq7/logout")
//  //  public String requestSe(HttpServletRequest request, HttpServletResponse response, Authentication authentication) {
//  //    System.out.println("se:" + request.getRequestURI());
//  //    log.info("out b");
//  //    return "logout";
//  //  }
//  //  @RequestMapping("/zk0vxsxuq7/ssoLogout")
//  //  public String ssoLogout(HttpServletRequest request, HttpServletResponse response, Authentication authentication) {
//  //    System.out.println("se:" + request.getRequestURI());
//  //    log.info("out c");
//  //    System.out.println("authentication = " + authentication);
//  //    SecurityContext context = SecurityContextHolder.getContext();
//  //    Authentication authentication2 = context.getAuthentication();
//  //    System.out.println("authentication2 = " + authentication2);
//  //    return "redirect:/login";
//  //  }
//  //  /**
//  //   * 撤销token
//  //   *
//  //   * @param request HttpServletRequest
//  //   */
//  //  @GetMapping("/revokeToken")
//  //  public void revokeToken(HttpServletRequest request) {
//  //    String authHeader = request.getHeader("Authorization");
//  //    if (authHeader != null) {
//  //      String tokenValue = authHeader.replace("Bearer", "").trim();
//  //      OAuth2AccessToken accessToken = tokenStore.readAccessToken(tokenValue);
//  //      tokenStore.removeAccessToken(accessToken);
//  //    }
//  //  }
//}
